package com.css.fxfzysx.modules.vaolEngineering.entity;


import com.css.fxfzysx.modules.vaolEngineering.serializer.BigDecimalSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 计算水池壁裂缝宽度破坏程度
 * czt_pool_wall_extent_damage
 */
@Data
public class CpweDamageEntity {

    /**
     * id
     */
    private String cpwedId;

    private String projectId;

    /**
     * 编号
     */
    private String cpwedCode;

    /**
     * 钢筋类型
     */
    private String rebarType;

    /**
     * 年代
     */
    private String years;

    /**
     * 设防情况
     */
    private String fortification;

    /**
     * b 截面宽度 (m)
     */
    private BigDecimal width;

    /**
     * h 截面高度(m)
     */
    private BigDecimal height;

    /**
     * Rf 混凝土抗裂强度
     */
    private BigDecimal rf;

    /**
     * M 计算截面的弯矩（N.m）
     */
    private BigDecimal jmwj;

    /**
     * 裂缝间钢筋应变的不均匀系数
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal unevenRatio;

    /**
     * 裂缝截面处钢筋的应变
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal lfjmcgjyb;

    /**
     * eg
     */
    private BigDecimal eg;

    /**
     * d 受拉钢筋直径(m)
     */
    private BigDecimal diameter;

    /**
     * μ 配筋率(m)
     */
    private BigDecimal pjl;

    /**
     * r1 截面形状有关的系数
     */
    private BigDecimal jmRatio1;

    /**
     * r'1 截面形状有关的系数
     */
    private BigDecimal jmRatio2;

    /**
     * V  与纵向受拉钢筋表面形状有关的系数
     */
    private BigDecimal surfaceRatio;

    /**
     * 平均裂缝间距
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal avgCrackSpacing;

    /**
     * 钢筋水平处裂缝之间受拉混
     */
    private BigDecimal spclfzjsl;

    /**
     * 钢筋的平均应变
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal avgStrain;

    /**
     * Eg 钢筋的弹性模量
     */
    private BigDecimal elasticModulus;

    /**
     * 钢筋截面积
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal sectionalArea;

    /**
     * 配筋到惯性轴的距离
     */
    private BigDecimal distance;

    /**
     * og
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal og;

    /**
     *
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal ofmax;
    //修正值
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal ofmaxCorrect;

    /**
     * 破坏程度
     */
    private String damage;

    /**
     * 破坏程度修正值
     */
    private String damageCorrect;

    /**
     * 创建单位
     */
    private String createUnit;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String updateUser;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 删除标记
     */
    private String delFlag;
}
